On 2014-09-16 14:18, tris...@trstn.net wrote: > Felix Fietkau wrote: >> ... >> By the way, you mentioned in an earlier email that procd_set_param file >> did not work for you to restart your service when a config file changes. >> Can you produce a test case for that? I just tested it myself on a >> simple service and it worked just fine. > > So I just made a test service: > > root@hg:~# cat /etc/openwrt_version > r42538 > root@hg:~# cat /etc/init.d/test > #!/bin/sh /etc/rc.common > > START=70 > USE_PROCD=1 > > start_service() { > procd_open_instance > procd_set_param command /bin/sleep 10000 > procd_set_param file /tmp/test > procd_set_param respawn > procd_close_instance > } > > root@hg:~# cat /tmp/test > hello > root@hg:~# /etc/init.d/test start > root@hg:~# pidof sleep > 6958 > root@hg:~# /etc/init.d/test reload > root@hg:~# pidof sleep > 6958 > root@hg:~# echo goodbye > /tmp/test > root@hg:~# pidof sleep > 6958 > root@hg:~# rm /tmp/test > root@hg:~# pidof sleep > 6958 > root@hg:~# echo hello > /tmp/test > root@hg:~# pidof sleep > 6958 > root@hg:~# /etc/init.d/test restart > root@hg:~# pidof sleep > 6985 You forgot to call reload after changing /tmp/test :) FYI, I just tested your script, and it works as expected - after changing the file and calling reload, the pid is different.
- Felix _______________________________________________ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel