我在启动Linux时发现了许多启动脚本或程序的方法,但没有一个选项足以满足我的需求:
我有一个Raspberry Pi运行raspbian wheezy
我有一个编译的c程序,它不时创建回声输出
我希望程序在启动pi时运行,并能够通过ssh连接并查看程序中发生了什么(获取echo-live-output,而不仅仅是日志文件) .
有没有办法实现这个目标?
要在启动时运行程序,请将其放在根 crontab 中并使用 @reboot 选项 . 为什么要以多种方式输出't you want to redirect the output to a log file? Then you can monitor it'(例如使用scp) .
crontab
@reboot
对于遇到类似问题的人:我通过以下方式解决了它:
我创建了一个startup-bash-script,包括
sudo /foo/main.o | tee /foo/log;
它将输出写入日志文件 . 由于输出是在无限循环中创建的,因此必须确保在每个 printf() 之后包含 fflush(stdout);
printf()
fflush(stdout);
然后我可以使用监视日志文件
tail -f /foo/log
2 回答
要在启动时运行程序,请将其放在根
crontab
中并使用@reboot
选项 . 为什么要以多种方式输出't you want to redirect the output to a log file? Then you can monitor it'(例如使用scp) .对于遇到类似问题的人:我通过以下方式解决了它:
我创建了一个startup-bash-script,包括
它将输出写入日志文件 . 由于输出是在无限循环中创建的,因此必须确保在每个
printf()
之后包含fflush(stdout);
然后我可以使用监视日志文件