Это не нормально для скрипта, который установлен как задание cron:
mkdir jh
cd jh
Вы должны указать полный путь к jhкаталогу, который необходимо создать. Также по этому пути у вас должно быть разрешение на создание новых файлов / каталогов.
Например, ваш скрипт должен выглядеть так:
#!/bin/sh
mkdir /home/lucky/jh
cd /home/lucky/jh
Также /usr/bin/shне правильный путь для sh. Правильный путь есть /bin/sh. Вы можете проверить это с помощью whereis shкоманды. И даже в этом случае ваша работа cron должна выглядеть так:
Потрясающе, спас мне жизнь :) У меня нормально работает вот так. 0 7 * * * / bin / sh /root/Scripts/command.sh> / dev / null 2> & 1
Louwki
5
Путь, в котором создается папка, - /. Это потому, что crontabтребуется полный путь к папке и файлам во всех файлах, которые он выполняет.
Поэтому путь в myfile.sh должен быть
mkdir <absolutePath>/jh
cd <absolutePath>/jh
20 * * * * /usr/bin/sh /home/lucky/myfile.shЭта строка правильная, хотя вы должны проверить путь, чтобы увидеть, существует ли sh в / usr / bin / sh или нет (используйте, which shчтобы увидеть путь, где существует sh; мой был / bin / sh)
Если вы спешите начать писать crontab, эта ссылка имеет довольно хорошие примеры
Ответы:
Это не нормально для скрипта, который установлен как задание cron:
Вы должны указать полный путь к
jh
каталогу, который необходимо создать. Также по этому пути у вас должно быть разрешение на создание новых файлов / каталогов.Например, ваш скрипт должен выглядеть так:
Также
/usr/bin/sh
не правильный путь дляsh
. Правильный путь есть/bin/sh
. Вы можете проверить это с помощьюwhereis sh
команды. И даже в этом случае ваша работа cron должна выглядеть так:Не забудьте сделать скрипт исполняемым:
источник
Путь, в котором создается папка, -
/
. Это потому, чтоcrontab
требуется полный путь к папке и файлам во всех файлах, которые он выполняет.Поэтому путь в myfile.sh должен быть
mkdir <absolutePath>/jh
cd <absolutePath>/jh
20 * * * * /usr/bin/sh /home/lucky/myfile.sh
Эта строка правильная, хотя вы должны проверить путь, чтобы увидеть, существует ли sh в / usr / bin / sh или нет (используйте,which sh
чтобы увидеть путь, где существует sh; мой был / bin / sh)Если вы спешите начать писать crontab, эта ссылка имеет довольно хорошие примеры
http://www.thegeekstuff.com/2009/06/15-practical-crontab-examples/
источник