2014-10-24 7 views
1

Я создал cronjob и установил его для запуска в 6:00 каждый день, но он не запускается.Cronjob не работает

Я не уверен, что я делаю неправильно с этим.

00 06 * * * . /Users/admin/.bash_profile; . /Users/admin/.bashrc; ruby /Users/admin/file.rb; ruby /Users/admin/another_file.rb 

# standup timers 
45 8 * * 1-5 /Applications/Alinof\ Timer.app/Contents/MacOS/Alinof\ Timer [SetHours=00, SetMinutes=10, Start] 
55 8 * * 1-5 /Applications/Alinof\ Timer.app/Contents/MacOS/Alinof\ Timer [SetHours=00, SetMinutes=5, Start] 
0,15 9 * * 1-5 /Applications/Alinof\ Timer.app/Contents/MacOS/Alinof\ Timer [SetHours=00, SetMinutes=15, Start] 

# Begin Whenever generated tasks for: store 

# End Whenever generated tasks for: store 

Я также побежал ps aux | grep cron и получил это.

$ ps aux | grep cron 
    58 ?? Ss  0:08.36 /usr/sbin/cron 
    59844 s004 S+  0:00.00 grep cron 

Я не могу выполнять команды service cron start или service cron restart.

Вот результат их запуска.

service: This command still works, but it is deprecated. Please use launchctl(8) instead. 
service: failed to start the 'cron' service 
+1

Что вы узнали о 'launchctl'? –

+0

@ScottHunter В настоящее время я не могу и не могу. Я опубликую результат, предполагая, что это не поможет, но после редактирования cronjob терминал выводит «crontab: установка нового crontab». Но проблема в том, что cronjob не работает? – Petesta

+0

Вы можете попробовать использовать полные пути вместо относительных. –

ответ

0

я решил вместо запуска . /Users/admin/.bash_profile; . /Users/admin/.bashrc; ruby /Users/admin/file.rb; ruby /Users/admin/another_file.rb, что я бы поставил его внутри сценария оболочки и выполнить /bin/sh file.sh. Все еще не уверен, почему другой способ не сработал.