Расписание задач из скрипта в Ubuntu - PullRequest
0 голосов
/ 09 декабря 2018

Я хочу создать скрипт, который планирует запись даты и времени в текстовый файл.

*1 * * * * date >> ultimoscript.txt

Теперь мне нужно знать, где находится этот crontab или как я могу написать предыдущий код, используяскрипт.

Я пытался с помощью crontab -e, но это невозможно

contrab - e *1 * * * * date >> ultimoscript.txt

Мне нужно решить эту проблему, потому что я не могу использовать crontab напрямую, это должно быть через скрипт, который программакронтаб.

Ответы [ 2 ]

0 голосов
/ 09 декабря 2018
crontab -l > tempfile
crontab <<EOF
`cat tempfile`
* * * * * date >> ultimoscript.txt
EOF

Приведенный выше код полезен, если вы хотите добавить запись crontab к текущим crontabs.Вот объяснение:

crontab -l перечисляет текущие записи crontab для текущего пользователя.Сохраните это в временном файле.Мы собираемся добавить новую запись crontab в tempfile.

Команда просто crontab.Когда crontab вызывается без параметров, он заменяет все записи cron своим stdin.В этом случае мы перенаправляем stdin из heredoc (содержимое между <<p>. Я бы посчитал его более читабельным, если бы написал код таким образом, но я просто дал вам быстрый ответ выше:

crontab -l > tempfile
echo '* * * * * date >> ultimoscript.txt' >>tempfile
crontab <tempfile
0 голосов
/ 09 декабря 2018

вы можете отредактировать командой run:

crontab -e

, а затем вставить туда:

* * * * * date >> ultimoscript.txt

сохранить crontab и перезапустить службу cron

...