Только для luls: я нашел какое-то твердое решение под названием OSGi и одну из популярных реализаций: Apache Felix
Но я думаю, что ответ sdfsdfsdf будет работать лучше для моих обстоятельств.
Если исполняемый файл генерирует выходной файл или просто модифицирует некоторые вещи, задание Cron должно быть:
* * * * * /home/<user>/Desktop/a.out
Если пути внутри программы относительны, их исходная точка должна быть правильно определена , иначе выходной файл будет помещен, например, в каталог $HOME вместо $HOME/Desktop, где вы предполагаете быть.
Если программа не записывает никакого выходного файла и просто генерирует некоторые данные внутри stdout, вы должны перенаправить его в файл, чтобы увидеть его в подходящее место (эта часть 2>&1 перенаправляет и сообщения об ошибках в stdout):
* * * * * /home/<user>/Desktop/a.out >> /home/<user>/Desktop/a.out.log 2>&1
Пока stdout не перенаправляется, Cron отправит пользователю stdout пользователю , если это не отменено установкой переменной MAILTO в crontab:
MAILTO="my@custom.mail"
* * * * * /home/<user>/Desktop/a.out
Ссылки: Как обнаружить ошибку в заданиях cron | Как сделать cron create cron.log? Выполнение приложения GUI через Cron является более сложной задачей, поскольку Cron не предназначен для работы с графическим интерфейсом. Необходимо экспортировать несколько переменных окружения, и лучший способ сделать это - создать дополнительный сценарий запуска. Вот пример, как это сделать в Ubuntu Unity / Gnome:
Ссылки: Как обнаружить ошибку в заданиях cron | Как сделать cron create cron.log? Теперь создайте задание пользователя Cron - crontab -e - как это:* * * * * /home/<user>/Desktop/a-cron.sh > /home/<user>/Desktop/a-cron.log 2>&1</pre>
В отличие от вышеприведенного раздела, файл журнала играет здесь разную роль. Сообщения об ошибках от выполнения a-cron.sh должны быть записаны внутри a-cron.log - поэтому, если все в порядке, оно должно быть пустым. Сохраните и закройте crontab, чтобы применить задание. Подождите около минуты, чтобы увидеть результат. Ссылки:
Теперь создайте задание пользователя Cron - crontab -e - как это:* * * * * /home/<user>/Desktop/a-cron.sh > /home/<user>/Desktop/a-cron.log 2>&1</pre>
В отличие от вышеприведенного раздела, файл журнала играет здесь разную роль. Сообщения об ошибках из выполнения a-cron.sh должны быть записаны внутри a-cron.log - поэтому, если все в порядке, оно должно быть пустым. Теперь создайте задание пользователя Cron - crontab -e - как это:
Сохраните и закройте crontab, чтобы применить задание. Подождите около минуты, чтобы увидеть результат.Сохраните и закройте crontab, чтобы применить задание. Подождите около минуты, чтобы увидеть результат.
Откройте программный ключ gnome и выполните команды после выполнения bashrc. Как программно найти текущее значение DISPLAY, когда DISPLAY не установлен? (для использования в crontab) | Как получить номер дисплея, который я назначил XВ этом вопросе OP использует корневой файл Crontab, но это не очень хорошая идея, потому что в рамках этого подхода право собственности на некоторые файлы и каталоги внутри /run/user/<uid>/dconf/ будет (! d35)
Как открыть одно (или более) окно gnome-terminal с несколькими вкладками, каждый с различным профилем, при запуске / перезагрузке компьютера? [!d42 ]
Если исполняемый файл генерирует выходной файл или просто модифицирует некоторые вещи, задание Cron должно быть:
* * * * * /home/<user>/Desktop/a.out
Если пути внутри программы относительны, их исходная точка должна быть правильно определена , иначе выходной файл будет помещен, например, в каталог $HOME вместо $HOME/Desktop, где вы предполагаете быть.
Если программа не записывает никакого выходного файла и просто генерирует некоторые данные внутри stdout, вы должны перенаправить его в файл, чтобы увидеть его в подходящее место (эта часть 2>&1 перенаправляет и сообщения об ошибках в stdout):
* * * * * /home/<user>/Desktop/a.out >> /home/<user>/Desktop/a.out.log 2>&1
Пока stdout не перенаправляется, Cron отправит пользователю stdout пользователю , если это не отменено установкой переменной MAILTO в crontab:
MAILTO="my@custom.mail"
* * * * * /home/<user>/Desktop/a.out
Ссылки: Как обнаружить ошибку в заданиях cron | Как сделать cron create cron.log? Выполнение приложения GUI через Cron является более сложной задачей, поскольку Cron не предназначен для работы с графическим интерфейсом. Необходимо экспортировать несколько переменных окружения, и лучший способ сделать это - создать дополнительный сценарий запуска. Вот пример, как это сделать в Ubuntu Unity / Gnome:
Ссылки: Как обнаружить ошибку в заданиях cron | Как сделать cron create cron.log? Теперь создайте задание пользователя Cron - crontab -e - как это:* * * * * /home/<user>/Desktop/a-cron.sh > /home/<user>/Desktop/a-cron.log 2>&1</pre>
В отличие от вышеприведенного раздела, файл журнала играет здесь разную роль. Сообщения об ошибках от выполнения a-cron.sh должны быть записаны внутри a-cron.log - поэтому, если все в порядке, оно должно быть пустым. Сохраните и закройте crontab, чтобы применить задание. Подождите около минуты, чтобы увидеть результат. Ссылки:
Теперь создайте задание пользователя Cron - crontab -e - как это:* * * * * /home/<user>/Desktop/a-cron.sh > /home/<user>/Desktop/a-cron.log 2>&1</pre>
В отличие от вышеприведенного раздела, файл журнала играет здесь разную роль. Сообщения об ошибках из выполнения a-cron.sh должны быть записаны внутри a-cron.log - поэтому, если все в порядке, оно должно быть пустым. Теперь создайте задание пользователя Cron - crontab -e - как это:
Сохраните и закройте crontab, чтобы применить задание. Подождите около минуты, чтобы увидеть результат.Сохраните и закройте crontab, чтобы применить задание. Подождите около минуты, чтобы увидеть результат.
Откройте программный ключ gnome и выполните команды после выполнения bashrc. Как программно найти текущее значение DISPLAY, когда DISPLAY не установлен? (для использования в crontab) | Как получить номер дисплея, который я назначил XВ этом вопросе OP использует корневой файл Crontab, но это не очень хорошая идея, потому что в рамках этого подхода право собственности на некоторые файлы и каталоги внутри /run/user/<uid>/dconf/ будет (! d35)
Как открыть одно (или более) окно gnome-terminal с несколькими вкладками, каждый с различным профилем, при запуске / перезагрузке компьютера?
Если исполняемый файл генерирует выходной файл или просто модифицирует некоторые вещи, задание Cron должно быть:
* * * * * /home/<user>/Desktop/a.out
Если пути внутри программы относительны, их исходная точка должна быть правильно определена , иначе выходной файл будет помещен, например, в каталог $HOME вместо $HOME/Desktop, где вы предполагаете быть.
Если программа не записывает никакого выходного файла и просто генерирует некоторые данные внутри stdout, вы должны перенаправить его в файл, чтобы увидеть его в подходящее место (эта часть 2>&1 перенаправляет и сообщения об ошибках в stdout):
* * * * * /home/<user>/Desktop/a.out >> /home/<user>/Desktop/a.out.log 2>&1
Пока stdout не перенаправляется, Cron отправит пользователю stdout пользователю , если это не отменено установкой переменной MAILTO в crontab:
MAILTO="my@custom.mail"
* * * * * /home/<user>/Desktop/a.out
Ссылки: Как обнаружить ошибку в заданиях cron | Как сделать cron create cron.log? Выполнение приложения GUI через Cron является более сложной задачей, поскольку Cron не предназначен для работы с графическим интерфейсом. Необходимо экспортировать несколько переменных окружения, и лучший способ сделать это - создать дополнительный сценарий запуска. Вот пример, как это сделать в Ubuntu Unity / Gnome:
Ссылки: Как обнаружить ошибку в заданиях cron | Как сделать cron create cron.log? Теперь создайте задание пользователя Cron - crontab -e - как это:* * * * * /home/<user>/Desktop/a-cron.sh > /home/<user>/Desktop/a-cron.log 2>&1</pre>
В отличие от вышеприведенного раздела, файл журнала играет здесь разную роль. Сообщения об ошибках от выполнения a-cron.sh должны быть записаны внутри a-cron.log - поэтому, если все в порядке, оно должно быть пустым. Сохраните и закройте crontab, чтобы применить задание. Подождите около минуты, чтобы увидеть результат. Ссылки:
Теперь создайте задание пользователя Cron - crontab -e - как это:* * * * * /home/<user>/Desktop/a-cron.sh > /home/<user>/Desktop/a-cron.log 2>&1</pre>
В отличие от вышеприведенного раздела, файл журнала играет здесь разную роль. Сообщения об ошибках из выполнения a-cron.sh должны быть записаны внутри a-cron.log - поэтому, если все в порядке, оно должно быть пустым. Теперь создайте задание пользователя Cron - crontab -e - как это:
Сохраните и закройте crontab, чтобы применить задание. Подождите около минуты, чтобы увидеть результат.Сохраните и закройте crontab, чтобы применить задание. Подождите около минуты, чтобы увидеть результат.
Откройте программный ключ gnome и выполните команды после выполнения bashrc. Как программно найти текущее значение DISPLAY, когда DISPLAY не установлен? (для использования в crontab) | Как получить номер дисплея, который я назначил XВ этом вопросе OP использует корневой файл Crontab, но это не очень хорошая идея, потому что в рамках этого подхода право собственности на некоторые файлы и каталоги внутри /run/user/<uid>/dconf/ будет (! d35)
Как открыть одно (или более) окно gnome-terminal с несколькими вкладками, каждый с различным профилем, при запуске / перезагрузке компьютера?