Я зробив сценарій оболонки і зареєструвався для виконання кожні 20 хвилин. Ось мій код crontab.
*/20 * * * * sh /mypath/run_myprocess.sh &> /dev/pts/34
Я відредагував код, подібний до цього, щоб побачити, чи правильно виконується мій процес.
Я отримую результат "/ dev / pts / 34" з команди tty в терміналі.
Проте, чи хтось знає, як використовувати результати команд linux (в даному випадку: / dev / pts / 34) в crontab? Це тому, що я буду використовувати кілька терміналів для виконання моїх завдань.
Наприклад, у сценарії оболонки я можу використовувати результат команди linux у вигляді $ (command), наприклад
echo "$(date)"
безпосередньо
Плюс, якщо я набираю щось на терміналі під час процесу з crontab, це фактично дає результат. Наприклад,
Process is running........
ls
backup backup.sh Desktop Task_Folder shared_folder
[UserID] ~ #
Отже, здається, що робота cron виконується правильно, але у фоновому режимі. Будь ласка, допоможіть мені дізнатися, як я можу принести роботу cron на передньому плані.
Відповіді:
0 для відповіді № 1Якщо ви починаєте роботу на вашій консолі і фон, то ви можете перевести її на передній план. Якщо завдання не ваше або не запущено на вашому терміналі, то не можна.