Минутно cron задание не запущено

Я добавил строку

*/1 * * * * /home/zach/test.sh

в свой crontab, где содержимое /home/zach/test.sh выглядит следующим образом:

touch /home/zach/test.txt

Тем не менее, файл test.txt не создается в этой папке. Есть ли причина, по которой cron не будет выполнять желаемую работу?

0
задан 28 June 2013 в 11:57

4 ответа

В /1 нет необходимости. Просто сделайте

* * * * * /home/zach/test.sh

РЕДАКТИРОВАТЬ: я написал «На самом деле, я думаю, что /N означает« пропустить каждый N-й экземпляр », и в этом случае будет пропускать каждый экземпляр. "Это не так, это означает" каждый N-й экземпляр ". Поэтому оба варианта работают. Поэтому я удалю свой ответ. Я думаю, что у вас есть проблемы с разрешениями. Почему бы не попробовать

* * * * * /usr/bin/touch /tmp/blah
0
ответ дан 28 June 2013 в 11:57

Если ваш сценарий все еще не выполнен, вы можете обратиться по адресу http://www.tcpdump.com/kb/os/linux/linux-cron-tutorial.html

0
ответ дан 28 June 2013 в 11:57

попробуйте * * * * * /usr/bin/sh /home/zach/test.sh

0
ответ дан 28 June 2013 в 11:57

Во-первых, ваш файл test.sh должен выглядеть следующим образом:

#!/bin/bash

touch /home/zach/test.txt

, если вы хотите, чтобы это был скрипт bash.

Во-вторых, убедитесь, что у этого скрипта есть права на выполнение. Для этого выполните команду в терминале:

chmod +x /home/zach/test.sh

В-третьих, убедитесь, что у вас есть разрешение на создание новых файлов в /home/zach.

В-четвертых, добавьте свою новую работу cron с помощью команды crontab -e.

0
ответ дан 28 June 2013 в 11:57

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

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