Есть ли способ добавить строки в cron пользователя через скрипт?
Я обычно делаю это с использованием crontab -e
, но я хотел бы автоматизировать эту задачу с помощью сценария оболочки.
scripts
cron
automation
Адам Матан
источник
источник
Ответы:
Вы можете отобразить строку в нижней части текущего файла crontab следующим образом:
источник
cron
была изменена.crontab
для этого пользователя еще не существует (?)Если вы хотите отредактировать значение в вашем crontab, вы можете сделать что-то вроде:
Очевидно, что вы должны быть осторожны с заменой, чтобы убедиться, что она соответствует только той строке, которую вы хотите изменить; в противном случае все
foos
изменится наbars
(в этом примере).Преимущество этого метода в том, что вы не заменяете весь crontab. (Метафорический пинцет, а не кувалда.)
Вы можете использовать любую команду редактирования вместо sed . Например, если вы хотите использовать ed, чтобы подправить строку, которая выглядит примерно так:
Скажем, эта строка входит в число многих строк, или у вас есть много разных crontab для обновления в разных системах, и вы знаете, что ваша строка будет единственной строкой с термином
flitch
в ней.Это может выглядеть так:
Теперь я должен признать , что почти 100% времени SED будет делать то , что ад будет делать, но это всегда хорошо иметь дополнительный инструмент на швейцарский армейский нож. ^. ^
источник