Crontab на Mac OSX

Я создал файл / etc / crontab на Mac OS X, который запускает несколько простых команд. Я хотел бы использовать crontab для повторения заявления в моем терминале, выхода из ОС (как если бы я должен был навести мою мышь на команду Logout), и я пытаюсь проверить ее, запустив инструкцию echo каждые две минуты. Вот что я имею до сих пор:

55 12 * * * echo "Don't forget to log out!! Will be automatically logging out at 12PM Sharpe!!" * 13 * * * logout 1 * * * * echo "Test" 

В этот момент я использовал crontab /etc/crontab чтобы убедиться, что мой пользователь указывает на файл crontab (что он делает) и смог подтвердить его, набрав crontab -l .. Что мне нужно сделать, чтобы сделать это так что он перекликается с моим терминалом и действительно ли он выходит из операционной системы в 12 часов дня каждый день?

Если фактическое намерение состоит в том, чтобы принудительно выйти из системы активного пользователя системы на 1300 каждый день, попробуйте это в crontab root пользователя:

 0 13 * * * osascript -e 'tell app "System Events" to log out' 

Если вы не хотите отображать для пользователя диалоговое окно подтверждения, вы можете использовать:

 0 13 * * * osascript -e 'tell app "System Events" to «event aevtrlgo»' 

Записи таблицы cron запущены. Они не работают на вашем активном терминале; они работают самостоятельно. Если на вашем хосте работает локальный почтовый демон, вы можете увидеть выходные задания cron, которые имеют выход (например, задания echo ), в сообщениях электронной почты, отправленных локальной учетной записью локальным почтовым демоном.

Использование cron в OS X было сильно обескуражено какое-то время в пользу их «лучшего» варианта, называемого launchd . Существует множество руководств о том, как запускать задания с помощью launchd но только для того, чтобы вы начали здесь.

http://alvinalexander.com/mac-os-x/mac-osx-startup-crontab-launchd-jobs