У меня была аналогичная проблема, которая дала мне довольно бегство. Предполагая, что cron, crontab и anacron являются здоровыми, ключевым признаком является то, что задача выполняется правильно, если вызывается с помощью кнопки «запустить сейчас» gnome-schedule, но не запускается по расписанию один раз.
Это получается быть главным образом проблемой графической среды. Моя рекомендация - создать оболочку для сценария задачи, например. «task-wrapper»:
#!/bin/sh
gnome-terminal -x /home/username/task
Убедитесь, что файл оболочки задачи является исполняемым, и создайте задачу в gnome-schedule в качестве приложения X. В качестве альтернативы напишите его следующим образом:
#!/bin/sh
export DISPLAY=:0
gnome-terminal -x /home/username/task
Скрипт / home / username / task теперь будет запущен в окне консоли, которое закроется после завершения. Мои сценарии обычно требуют аутентификации sudo, поэтому я запускаю сценарий «task» следующим образом:
#!/bin/sh
set -e
MESSAGE="The task script wants to ..."
gksudo --message "$MESSAGE" cd /whatever
Команда cd является нечеткой, MESSAGE объясняет, что сценарий запрашивает авторизацию, и «set -e 'гарантирует, что сценарий отменяется, если пользователь нажимает «Отменить». Остальная часть скрипта может использовать простые вызовы 'sudo', которые будут успешными, если между командами не будет много времени.
В Ubuntu 12.04 членство в группе crontab кажется не обязательным.
То, что вы, вероятно, ищете, - это найти.
Страница поиска на сайте: http://manpages.ubuntu.com/manpages/precise/en/man1/locate.findutils.1.html
Справка сообщества сообщества Ubuntu В Wiki есть запись для поиска файлов. Проверьте это здесь:
http://manpages.ubuntu.com/manpages/precise/en/man1/locate.findutils.1.html