私はモノのEmailServerであるプロジェクトに取り組んでいます。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]: emailserver.service holdoff time over,
scheduling restart. Jul 16 19:41:04 dev-server systemd[1]:
emailserver.service holdoff time over, scheduling restart. Jul 16
19:41:04 dev-server systemd[1]: emailserver.service start request
repeated too quickly, refusing to start.
emailserver.serviceスクリプトには次のものがあります
[Unit]
Description=Boardies Email Server Startup Script
[Service]
ExecStart=/home/bits/EmailServer/start.email
Restart=always
[Install]
WantedBy=multi-user.target
OpenSuse 12.1を使用しています
私が何を間違えているのか、あなたが提供できる助けに感謝します。
更新 プログラムが起動時に動作を停止する原因を見つけましたが、この問題を解決する方法はわかりません。私のプログラムはMySQLデータベースに依存しており、MySQLが起動する前にプログラムが起動していると思います。MySQLが起動するまでサービスをロードしないようにするにはどうすればよいですか。