我有一个带有Bluehost(fedora OS)的VPS服务器,我想通过TCP
从远程应用程序捕获数据,并将其写入文件以进行进一步处理。所以我正在使用netcat
。
nc -l -k -v IP_ADDRESS_HERE 5331 > /home/user/public_html/tcp/data.xml
通过在ssh
中使用上述命令,Netcat
侦听特定端口并将捕获的数据写入名为data.xml
的文件。
问题:我希望这个命令在关闭ssh终端之后连续运行,甚至在服务器重启后也是如此。我曾经screen
和nohup
。这些选项不会成为解决方案,因为如果服务器重新启动它将无法运行。
我该怎么做?使用一些脚本?,我对这个领域有点新意,请帮帮我。
提前致谢:)
更新:即使在ssh终端中,上面的命令也可以完美运行,但在一段时间后自动以^C
结束。请帮帮我。
答案 0 :(得分:0)
如果在系统重启后需要恢复作业,则它是系统服务。所以你有几个选择:
systemd
编写配置文件以将命令作为服务启动。supervisord
)自动运行命令。自定义快速和肮脏的解决方案。当我需要在screen
中自动运行某些内容时,我经常使用这样的cron
条目:
@reboot screen -S my_service -d -m bash -c'my_command'>的/ dev / null的
重新启动时,它将在屏幕中启动您的命令并分离。