我正在开发一个单声道电子邮件服务器项目。我曾尝试向 systemd 添加一项服务,以便它在引导期间自动启动,但我遇到了问题。
我已经创建了脚本并添加到/lib/systemd/system/emailserver.service
然后运行ln -s /lib/systemd/system/emailserver.service /etc/systemd/system/emailserver.service
.
然后我执行systemd reload-daemon
了systemctl start emailserver.service
,然后当我运行时,ps -ef |grep -i emailserver
我可以看到它mono EmailServer.exe
正在运行,到目前为止一切看起来都很好。
但是,当我在/var/log/messages
文件中重新启动服务器时,它包含以下错误消息
Jul 16 19:41:02 dev-server systemd[1]: emailserver.service holdoff
time over, scheduling restart. Jul 16 19:41:02 dev-server systemd[1]:
emailserver.service holdoff time over, scheduling restart. Jul 16
19:41:03 dev-server systemd[1]: emailserver.service holdoff time over,
scheduling restart. Jul 16 19:41:03 dev-server systemd[1]:
emailserver.service holdoff time over, scheduling restart. Jul 16
19:41:03 dev-server systemd[1]: …
Run Code Online (Sandbox Code Playgroud) 我目前正在处理一个需要添加的项目,inittab
以便程序在启动期间加载。
我试图启动的程序是 ac# mono 应用程序。我已经创建了一个启动脚本,如果启动脚本是手动运行的,程序会正常启动。但是,当我将其放入inittab
程序时不会启动。
我已经签入,/var/log/messages
但没有说有什么问题,只是说正在重新加载。
以下是我添加到inittab
脚本中的内容
bes:2345:respawn:/home/bits/MyProgram/start.myprogram
Run Code Online (Sandbox Code Playgroud)
感谢您的任何帮助,您可以提供
更新 下面是位于/home/bits/MyProgram 中的启动脚本中的代码。
#!/bin/sh
cd /home/bits/MyProgram
/usr/bin/mono EmailServer.exe "$@"
Run Code Online (Sandbox Code Playgroud)
我还尝试将 > mylog.txt 添加到以 /usr/bin/mono 开头的行尾,例如
/usr/bin/mono EmailServer.exe "$@" > mylog.txt
如果我手动运行启动脚本,即使我不在启动脚本所在的目录中,它也能正常工作,只是当我将它添加到 inittab 并运行 telinit q 时,它永远不会启动并且日志没有写入但是如果我手动启动程序,日志确实会被写入。
感谢您的任何帮助,您可以提供。
我正在尝试使用 PHP 通过我的 Web 服务器发送电子邮件,但由于某种原因,电子邮件从未到达。根据 PHP,电子邮件已成功发送,但我从未收到电子邮件。我知道这不是垃圾邮件问题,因为 Web 服务器曾经能够成功发送电子邮件,直到我上周重新安装它。它已经安装了完全相同的操作系统和配置,但现在它不起作用。
它使用默认的 PHP 设置发送电子邮件,我在防火墙中启用了 SMTP,但这似乎不起作用。
是否有任何关于 PHP 电子邮件发送的日志可以帮助我解决为什么它不起作用?