да, вам нужно будет установить задание cron, которое запускается на xyz военное время. Единственная задача crontab - запустить скрипт, который вам нужно будет написать «как показано ниже». Скрипт может быть написан в оболочке и добавлен в cron для выполнения во время xyz.
Прочтите про cron здесь. https://wiki.archlinux.org/index.php/cron .
Прочтите этот ответ: https://askubuntu.com/questions/350861/how-to-set-a-cron-job-to-run-a-shell-script
Вот образец скрипт я нашел в сети.
#!/bin/sh
BKUP_FILE_NAME="bkup-"`date +%Y-%m-%d`".tgz.enc"
# trap ctrl-c and call ctrl_c()
trap ctrl_c INT
function ctrl_c() {
echo "Exiting..."
exit 1
}
if [[ $1 == '-d' ]];
then
# Decrypt
openssl aes-256-cbc -d -salt -in $2 | tar xzf -
exit 0
fi
mkdir bkup
rsync -r --relative .dwm/config.h bkup/
rsync -r --relative .st/config.h bkup/
rsync -r --relative .ssh bkup/
# Thunderbird
rsync -r --relative .thunderbird/ bkup/
rm -r bkup/.thunderbird/*.default/*.sqlite
# Pidgin
rsync -r --relative .purple bkup/
rm -r bkup/.purple/logs
# Encrypt
tar cz bkup | openssl aes-256-cbc -salt -out $BKUP_FILE_NAME
# Clean up
rm -r bkup
. Возможно, в вашей системе отсутствует драйвер для петлевых устройств. Обычно устройства / dev / loop *
создаются udev при загрузке драйвера; создание записей / dev
вручную не поможет, так как драйвера там нет.
Проверьте, существует ли / sys / module / loop
. В противном случае драйвер устройства петли не загружен. Он может быть доступен как модуль: попробуйте цикл modprobe
. Если это не помогает, то ваш VPS настроен без модуля цикла, что технически возможно, но мне кажется странным выбором из службы VPS.
Также возможно, что драйвер цикла присутствует, но по какой-то причине (вероятно, из-за неправильной конфигурации) устройство / dev / loop-control
отсутствует. Это устройство используется для динамического назначения устройств контура.
mknod -m 660 /dev/loop-control c 10 237
Я создал инстанс Amazon EC2 и попробовал то, что вы хотите сделать. Он работал без каких-либо ошибок цикла.
Вот шаги, которые я предпринял:
dd if=/dev/zero of=test2 bs=1M count 512 : create 512MB blank file
sudo cryptsetup luksFormat test2 : asks for confirmation and passphrase
sudo mkdir /mnt/tmp : create a mount point
sudo chown -R ubuntu:ubuntu /mnt/tmp : make sure I can write to mount point
sudo cryptsetup luksOpen test2 somename : open luks container with a name
sudo mkfs.ext2 /dev/mapper/somename : create a filesystem in the luks container
sudo mount /dev/mapper/somename /mnt/tmp : mount containter, so it can be used
touch /mnt/tmp/MYTESTFILE : create arbitrary file in container
echo "Some data to be double sure it works" > /mnt/tmp/MYTESTFILE : add content
________________________________________________________
Reboot the VPS, then after reboot log back in and check:
________________________________________________________
sudo cryptsetup luksOpen test2 somename : open new container again
sudo mount /dev/mapper/somename /mnt/tmp : mount it
ls /mnt/tmp : should see MYTESTFILE here
cat /mn/tmp/MYTESTFILE : show the data put in the file earlier