小编Tho*_*mas的帖子

start-stop-daemon 和使用 & 运行有什么区别?

我正在 /etc/init.d 中设置服务。我正在查看那里的各种脚本,有些是start-stop-daemon .../path/to/script &.

他们都将pid保存在一个文件中并进行一些检查。

什么是最佳实践,有什么区别,在这里了解什么很重要......?(一般来说)

在我的特殊情况下,我在 Java 中有一个简单的轻量级 localhost http 服务器,应用程序每小时左右调用一次,它只是提供一个愚蠢的随机数(这里没有更多详细信息,我的意思是它不使用文件系统或线程或任何复杂的情况,以防我的问题中出现此问题)

谢谢

services daemon init.d

18
推荐指数
1
解决办法
1万
查看次数

“系统正在关闭以重新启动”

我通过 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。有什么地方可以找到系统决定关闭的原因吗?

更新:更多信息

  • 这实际上一直发生,电路板每 1 到 5 分钟重新启动一次。
  • 我确保在启动时没有程序或守护程序运行。
  • Restarting在任何文件中都找不到/var/log
  • syslog重新启动之前,始终有一个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.

logs reboot

13
推荐指数
1
解决办法
2万
查看次数

libusb 如何访问内核的东西?

据我了解:

  • 一般来说,驱动程序运行在内核空间,可以从用户空间调用。
  • 只有内核空间的代码才能调用usb底层的东西/ ioctl
  • libusb 是一个库,所以它会在用户空间编译和运行

那么如何libusb实现低级USB呢?

drivers usb

10
推荐指数
1
解决办法
4666
查看次数

内核模块参数 vs /sys/class/... 解释

我正在制作(我的第一个)内核模块来使用我的熊猫板的 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例如

我的问题:

  1. 什么处理 /sys/class/gpio ?内核模块 ? 一个司机 ?

  2. 无论 1. 是什么,内核模块中是否有可能有更复杂的模块参数,以及一些目录结构?就像包含延迟参数的“延迟”目录一样,....../sys/module/my_module/parameters/delays/delay_led1_seconds

  3. 您可以在路径 /sys/module/my_module/parameters/... 之外的其他地方设置参数吗?(/sys/class/a_name/... 例如)

  4. 当您写入时,gpio 如何在 /sys/class/gpio 中创建新/删除文件[un]export

drivers kernel-modules sysfs

5
推荐指数
1
解决办法
4019
查看次数

标签 统计

drivers ×2

daemon ×1

init.d ×1

kernel-modules ×1

logs ×1

reboot ×1

services ×1

sysfs ×1

usb ×1