如何创建unkillable python脚本?

时间:2017-03-21 20:51:00

标签: python cron terminate rights

我的闹钟是一个由Cron触发的python脚本。它使用pygame播放音乐一小时,逐渐增加音量。

最近,我自己一个意志薄弱,半意识的版本已经学会了如何使用pkill -f alarm.py来关闭脚本。

我是否有办法配置我的Python脚本或Cron任务以防止它被pkill终止?

1 个答案:

答案 0 :(得分:0)

好吧,对于大多数人来说,这可能有点激烈,但这就是我最终要做的事情。

我正在运行Linux和警告:这使得Python进程无法通过在脚本持续时间内禁用键盘而无法取消。

import time, subprocess

keyboard_id   = 11 # find this by running "xinput -list"

# disable the keyboard
subprocess.call(["xinput", "set-prop", str(keyboard_id), "Device Enabled", "0"])

# ... do alarm stuff for a while ... #
time.sleep(10)

# re-enable keyboard after alarm finishes
subprocess.call(["xinput", "set-prop", str(keyboard_id), "Device Enabled", "1"])
pass

将死,未来我。