毎時crontabで実行しているスクリプトがあり、API(データベース同期)とやり取りしています。通常は1時間かそこらを取り、このプロセスはまだメモリ内かどうかは次の実行のために確認してください。スクリプトが機能しなくなった後にファイルを削除する方法を教えてください。
#/usr/bin/env python
import os
import sys
pid = str(os.getpid())
pidfile = "/tmp/mydaemon.pid"
if os.path.isfile(pidfile):
print "%s already exists, exiting" % pidfile
sys.exit()
file(pidfile, 'w').write(pid)
try:
# Do some actual work here
finally:
os.unlink(pidfile)
しかし、私は「PS auxを見たときにいくつかの時間後スクリプトは、動作を停止| grepをpython "、私はこのスクリプトをプロセスとして見ませんが、私はその場所にファイルを見ます。 スクリプトを手動で実行すると、繰り返し情報が画面に表示されますが、しばらくすると「Terminated」という文字が表示され、スクリプトが終了してその場所にファイルが残っています。
スクリプトが機能しなくなった後、ファイルを100%削除する方法を教えてください。
ありがとうございます!