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 udev
quy 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 /dev
dưới dạng ttyACM0
)
newPPP.sh:
#!/bin/bash
/usr/bin/pon prov $1 >/dev/null 2>&1 &
Vấn đề:
Sự udev
kiện này kích hoạt và newPPP.sh đang chạy, nhưng newPPP.sh
quá trình bị hủy sau ~ 4-5 giây. ppp
khô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 nohup
và &
không hoạt động?