Рейтинг:0

Заменить crontab программно

флаг tr

Обычно это работает прямо в терминале

crontab /somedirectory/filetobecopied.txt

это копирует файл, который нужно скопировать.txt, в crontab -e

но если я использовал это внутри подпроцесса или команды ОС, это не сработает, хотя и не выдаст ошибку.

subprocess.run('crontab/somedirectory/filetobecopied.txt',shell = True,capture_output = True)
#или же
subprocess.call('crontab /somedirectory/filetobecopied.txt',shell = True,capture_output = True)
#или же
os.system('crontab /somedirectory/filetobecopied.txt')
nobody avatar
флаг in
Какой пользователь запускает ваш скрипт? Возможно ли, что crontab работает, но сохраняет файл для другого пользователя. Вы запускаете его с помощью `sudo`? Используйте `crontab -u `. Если вы не получите никакой ошибки, возможно, выполняется crontab, но тем не менее я бы рекомендовал использовать весь путь `/usr/bin/crontab`. Вы никогда не знаете, что будет в вашем `$PATH`.
Weeway avatar
флаг tr
Да, конечно! Спасибо за напоминание. Ваше здоровье

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.