我正在 /etc/init.d 中设置服务。我正在查看那里的各种脚本,有些是start-stop-daemon ...用/path/to/script &.
他们都将pid保存在一个文件中并进行一些检查。
什么是最佳实践,有什么区别,在这里了解什么很重要......?(一般来说)
在我的特殊情况下,我在 Java 中有一个简单的轻量级 localhost http 服务器,应用程序每小时左右调用一次,它只是提供一个愚蠢的随机数(这里没有更多详细信息,我的意思是它不使用文件系统或线程或任何复杂的情况,以防我的问题中出现此问题)
谢谢
我通过 tty 连接到 beagleboard,突然看到这条消息:
Broadcast message from root@arm
(unknown) at 11:40 ...
The system is going down for reboot NOW!
[ 143.036193] Restarting system.
Run Code Online (Sandbox Code Playgroud)
系统是 Ubuntu 12.10。有什么地方可以找到系统决定关闭的原因吗?
更新:更多信息
Restarting在任何文件中都找不到/var/logsyslog重新启动之前,始终有一个Feb 10 09:20:00 arm rsyslogd: [origin software="rsyslogd" swVersion="5.8.6" x-pid="317" x-info="http://www.rsyslog.com"] exiting on signal 15.据我了解:
ioctl libusb 是一个库,所以它会在用户空间编译和运行那么如何libusb实现低级USB呢?
我正在制作(我的第一个)内核模块来使用我的熊猫板的 gpio 引脚和中断。
已经“内置”了,我注意到你可以做(简要)
cd /sys/class/gpio
echo 138 > export # a file gpio138 appears
echo out > gpio138/direction
echo 1 > gpio138/value
Run Code Online (Sandbox Code Playgroud)
将连接器引脚上的一些电压调高或调低。
类似地,在内核模块上,您有模块参数,您可以执行echo 3 > /sys/module/my_module/parameters/delay_seconds例如
我的问题:
什么处理 /sys/class/gpio ?内核模块 ? 一个司机 ?
无论 1. 是什么,内核模块中是否有可能有更复杂的模块参数,以及一些目录结构?就像包含延迟参数的“延迟”目录一样,....../sys/module/my_module/parameters/delays/delay_led1_seconds
您可以在路径 /sys/module/my_module/parameters/... 之外的其他地方设置参数吗?(/sys/class/a_name/... 例如)
当您写入时,gpio 如何在 /sys/class/gpio 中创建新/删除文件[un]export?