Tôi đang cố gắng thực thi một tập lệnh shell từ systemd. Kịch bản chạy tốt từ dòng lệnh.
Tập lệnh (runServer.sh), chạy một quy trình Java và trông như thế này:
#!/bin/bash
java -jar -Dresources=/home/pruss/dev/ServerDeploy5-4.1/Server/resources/MyServer.jar "0" "Test"
Bên trong /usr/lib/systemd/system
(hoặc /lib/systemd/system/
trên các hệ điều hành khác) Tôi đã tạo một tệp dịch vụ (myService.service):
[Unit]
Description=My Servers service
[Service]
ExecStart=/home/pruss/dev/ServerDeploy5-4.1/Server/runServer.sh
User=root
Type=oneshot
[Install]
WantedBy=multi-user.target
Kết quả
Job for myService.service failed. See "systemctl status myService.service" and "journalctl -xn" for details.
Tôi thử:
systemctl status myService.service
Loaded: loaded (/usr/lib/systemd/system/myService.service; disabled)
Active: failed (Result: exit-code) since Thu 2015-07-23 12:27:38 BST; 26s ago
Main PID: 28413 (code=exited, status=203/EXEC)