Bash скрипт работает локально, но не на сервере - PullRequest
0 голосов
/ 14 сентября 2018

Этот скрипт Bash вызывается из SlackBot с использованием скрипта Python, который использует библиотеку paramiko. Это прекрасно работает, когда я запускаю скрипт локально с бота. Он запускает приложение, а затем убивает процесс по истечении выделенного времени. Но когда я запускаю этот же скрипт на сервере из SlackBot, он не убивает процесс. Какие-либо предложения?? Имя сценария "runlack.sh", которое вызывается командой grep ниже.

#!/bin/bash

slack-export-viewer -z "file.zip"

sleep 10

ps aux | grep runslack.sh | awk '{print $2}' | xargs kill

1 Ответ

0 голосов
/ 14 сентября 2018

Пожалуйста, попробуйте это и дайте мне знать, если это поможет вам

ps -ef | grep runslack.sh | grep -v grep  | awk '{print $2}' |xargs -i kill -9 {}

и я надеюсь, что у вашего пользователя достаточно прав для выполнения / уничтожения этого действия в вашей серверной среде.

...