2014-02-09 7 views
2

Я запускаю скрипт python как пользователь root. (Я знаю, что это не рекомендуется, но в моем случае это нормально.) В конце этого сценария, основываясь на некоторых условиях, мне нужно перезагрузить малину.Перезагрузка системы через cronjob

Я пробовал несколько кодов, но никто не перезагружает машину. Я пробовал это в конце моего .py файла:

os.system("shutdown -r now") 
reboot 
sudo reboot 
os.system("reboot") 

Ни один из них не перезагружает малину. Каков правильный код для перезагрузки системы?

+0

(например, если условие для перезагрузки 'каждые 60 секунд', то ниже кронтаб будет работать) EDITOR = VI TERM = vt100 экспорт РЕДАКТОР TERM кронтаб -e 60 * * * * shutdown -r now – Madhusoodan

+0

nope, условие является оператором if внутри исполняемого файла .py. Мне нужно перезагрузить внутри скрипта. – user2452250

+0

Я просто попробовал, и я вижу, что просто os.system («shutdown/r») отлично работает – Madhusoodan

ответ

1

Просто это должно работать:

import os 
os.system("shutdown /r") 
+0

спасибо! может ли он также задерживаться на несколько секунд? – user2452250

+0

, похоже, не работает .. он просто ничего не делает .. никаких ошибок и ничего. остальная часть кода работает правильно. – user2452250

+0

Я удивлен. Я позволил кому-то еще дать отзыв. – Madhusoodan

5

Это должно работать:

import os 
os.system('/sbin/shutdown -r now') 

Это потому, что хрон рабочих мест не окружающей среды, поэтому вы должны обеспечить полный путь к программе «выключения» , иначе система не сможет ее найти.

-3
import os 
os.system("shutdown -r now /r") 
+0

Это, похоже, копия или копия другого ответа. Если у вас есть что-то значимое для добавления, это, вероятно, должно быть комментарий к другому ответу или просто опущен. –

Смежные вопросы