[117640]используя вычислительный кластер?
Так как вы спрашиваете о [118092]qsub[118093], я предполагаю, что вы используете [118094]GridEngine[118095] или какой-нибудь [118096]компьютерный кластерный продукт[118097].
qsub
- Когда вы запускаете команду [118098]qsub script_name.sh[118099], вы сообщаете головному узлу кластера, что вы хотите отправить скрипт для запуска на этом сервере. Таким образом, этот сервер должен иметь доступ к той же файловой системе, что и скрипт. Например, если ваш скрипт живет здесь, [118100]/home/myusername/script_name.sh[118101], этот файл должен быть доступен как на компьютере, на котором вы выполняете команду [118102]qsub[118103], так и на любом узле в вашем кластере, где вы собираетесь использовать [118104]имя_название скрипта. Когда вы запускаете скрипт, [118106]./script_name.sh[118107] вы ничего не запускаете в кластере. Вы выполняете этот сценарий локально на вашей системе. Если вы использовали команду для получения оболочки на кластере, [118108]qsh[118109], то вы выполняете эту команду на любом узле, на котором узел планировщика кластера решил дать вам оболочку.
- Разрешения
- Всякий раз, когда вы создаете сценарий и собираетесь его выполнять, вы должны сообщить системе о своих намерениях, изменив разрешения сценария таким образом, чтобы они отражали, что файл является исполняемым. Иначе файл не является сценарием, а просто текстовым файлом.
- Разрешения на файлы выглядят так:
какой-то сценарий
не исполняемый
исполняемый
#!/bin/bash
/usr/bin/alltray /usr/bin/thunderbird &
sleep 5m
killall thunderbird-bin
27.01.2020, 23:21
Ссылка