2017-03-21 3 views
1

私の目覚まし時計は、Cronでトリガーされたpythonスクリプトです。 pygameを使用して音楽を1時間再生し、徐々に音量を上げます。unkillable pythonスクリプトを作成するには?

最近、弱者意識のある半意識のあるバージョンが、pkill -f alarm.pyを使用してスクリプトを無効にする方法を学習しました。

PythonスクリプトまたはCronタスクを設定して、pkillで終了しないようにする方法はありますか?

+0

スクリプトを 'root'として実行し、あなたの"半意識的な "ユーザにそれを殺す権限を与えないでください。 – Vor

+5

あなたは開発者の代表です。何かを造るのに十分な創造性がありますが、それを夢中にするほど怠惰です。 –

+1

@ヴォル私は自分のパーソナルコンピュータのほとんどの管理者ではない単一の開発者を考えることはできませんので、私たちが私たちの生活を構成する方法(フルコントロール)のためにルートアクセスが出る可能性があります –

答えて

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 

Checkmate、future me。

関連する問題