Tôi muốn chạy kết nối ppp khi modem USB của tôi được kết nối, vì vậy tôi sử dụng udevquy tắc này :
ACTION=="add", SUBSYSTEM=="tty", ATTRS{idVendor}=="16d8",\
RUN+="/usr/local/bin/newPPP.sh $env{DEVNAME}"
(Modem của tôi xuất hiện /devdưới dạng ttyACM0)
newPPP.sh:
#!/bin/bash
/usr/bin/pon prov $1 >/dev/null 2>&1 &
Vấn đề:
Sự udevkiện này kích hoạt và newPPP.sh đang chạy, nhưng newPPP.shquá trình bị hủy sau ~ 4-5 giây. pppkhông có thời gian để kết nối (thời gian chờ của nó là 10 giây để quay số).
Làm thế nào tôi có thể chạy một quá trình lâu dài, điều đó sẽ không bị giết?
Tôi đã thử sử dụng nohup, nhưng nó cũng không hoạt động.
Hệ thống: Arch Linux
Cập nhật
Tôi tìm thấy một giải pháp ở đây , nhờ maxschlepzig .
Tôi sử dụng at nowđể điều hành công việc của mình tách ra khỏi quá trình udev.
Nhưng một câu hỏi vẫn chưa được trả lời: Tại sao làm nohupvà &không hoạt động?