Как запускают задачу крона

Я использую crontab -e и ent добавляют новую тестовую задачу

0 * * * * wget -O - -q -t 1 http://88.99.80.204/aareal/public/cron.php?cron_key=wGzZoKHD-YV8i7zOC2xexYzP64CSn7P2Ve3MDbgGzVg
@daily /etc/webmin/mysql/backup.pl --all
0 0 * * * /etc/webmin/fsdump/backup.pl 90881498558004
* * * * * cd /var/www/partners.dev/ && .bin/drush cron --root=web
* * * * * cd /var/www/partners.test/ && .bin/drush cron --root=web
*/1 * * * * /scripts/test.sh

код test.sh

#!/usr/bin/env bash

LOG_DIR=/var/log/script_backup/;
LOG_NAME=crone.log;
NOW=$(date +'%Y_%m_%d_%H_%M_%S');

function write_log(){
    mkdir -p ${LOG_DIR};
    sudo sh -c "echo '$1' >> $LOG_DIR$LOG_NAME"
}

write_log ${NOW};

Я исключая командой sudo service cron restart, но файл crone.log пуст.

-2
задан 23 August 2018 в 01:30

1 ответ

Вы выполняете сценарий оболочки, так, чтобы sh должен использоваться перед именем файла сценария.

Замените эту строку в своем crontab

*/1 * * * * /scripts/test.sh

с этой строкой

*/1 * * * * sh /scripts/test.sh
3
ответ дан 28 October 2019 в 02:33

Другие вопросы по тегам:

Похожие вопросы: