systemd 服务无法启动 bash 脚本

我正在将 bash 脚本作为 systemd 服务运行,但它给了我这个错误


Failed at step EXEC spawning /home/pipeline/entity-extraction/start_consumer.sh: Permission denied

Feb  8 11:59:58 irum systemd[1]: ee-consumer.service: main process exited, code=exited, status=203/EXEC

Feb  8 11:59:58 irum systemd[1]: Unit ee-consumer.service entered failed state.

我的 bash 脚本正在运行 2 个 Python 脚本,当我从终端以start_consumer.sh运行它时它运行良好

sudo bash start_consumer.sh


while true

do

    echo "starting FIRST Consumer.py : $(date +"%T")"

    python3 /home/irum/Desktop/Marketsyc/Consumer.py &

    pid=$!

    echo "pid:$pid"

    sleep 60


    echo "starting SECOND Consumer.py : $(date +"%T")"

    python3 /home/irum/Desktop/Marketsyc/Consumer.py &

    new_pid=$!

    echo "new_pid:$new_pid"

    # Here I want to kill FIRST Consumer.py

    echo "killing first consumer"

    kill "$pid"

    sleep 60


    # Here I want to kill SECOND Consumer.py

    echo "killing second consumer"

    kill "$new_pid"

done

我的 systemd 服务ee-consumer.service 的代码


[Unit]

Description=Entity extraction - consumer

After=default.target

[Service]

Type=simple

Restart=always

User=pipeline

ExecStart=/home/pipeline/entity-extraction/start_consumer.sh

我该如何解决这个问题?


慕仙森
浏览 585回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python