Tôi có một daemon tôi đã viết bằng Python. Khi nó đang chạy, nó có một tập tin PID nằm ở /tmp/filename.pid. Nếu daemon không chạy thì tệp PID không tồn tại.Làm cách nào để kiểm tra tệp tồn tại và thực thi lệnh nếu không?
Trên Linux, làm thế nào tôi có thể kiểm tra để đảm bảo rằng tệp PID tồn tại và nếu không, hãy thực hiện lệnh để khởi động lại?
Lệnh sẽ
python daemon.py restart
mà phải được thực hiện từ một thư mục cụ thể.
"Điều này phải được thực hiện từ một thư mục cụ thể" một phần mô tả của bạn giống như một công thức gây rắc rối. Cẩn thận - suy nghĩ lại nếu có thể. –
trùng lặp: http://stackoverflow.com/questions/638975/how-do-i-tell-if-a-file-does-not-exist-in-bash/ – hop
/tmp là vị trí không tốt để đặt các tệp PID , vì một số bản phân phối có quy trình sạch hơn xóa tệp khỏi/tmp và người dùng có thể xóa tệp từ đó để tạo không gian. –