Мне нужно запустить скрипт Python на удаленном сервере (я не владелец этого сервера, поэтому я не могу проверить var/log/syslog
).Сценарий помещается в папку с другими файлами, от которых зависит выполнение сценариев.Скрипт запишет текстовые файлы, информация, которая записывается, включает время выполнения скрипта.
Если я выполнил скрипт вручную, он напишет текстовый файл со всей правильной информацией.Тем не менее, когда я устанавливаю тестовое задание cron, чтобы убедиться, что мой сценарий запущен, а выходной файл выглядит так, как мне хотелось бы, выходной файл имеет только одну строку с очень маленьким плавающим числом, которое я предполагаю как время выполнения сценария.,Версия сервера Python по умолчанию - Python 2.7.Тем не менее, мой сценарий требует Python3 для запуска.Ниже приведена команда crontab, которую я использую
# crontab command
# the time is just an example
23 23 13 4 6 /usr/bin/python3 /home/user_name/path/to/file.py
Я пытался использовать только python3 files.py
и python3.5 files.py
, одинаковый результат для всех случаев.
Все файлы в папке, которую я пыталсядля запуска моих сценариев и сам мой сценарий chmod 707
Кроме того, дополнительный вопрос, я делюсь этим сервером с другими людьми;тем не менее, я не хочу, чтобы они могли открывать мои файлы, какой chmod я должен установить для своих файлов и папок, чтобы cron по-прежнему мог выполнять мои файлы, и люди не могли его просматривать (кромевладелец сервера)