Я должен выполнить в фоновом режиме некоторый mysql-запрос... Но как я могу сделать это с nohup?
Стандартно я делаю:
musql -uroot -p
use SomeDb;
Select * from blablalba;
Но как я могу сделать это с запуском в процессе дб? я делаю mysql, импортирующий с nohup, но как с запросом?
mysql -u [username] -p [database_name] -e "[sql_query]"
Пример:
nohup mysql -u root -p somedb -e "select * from mytable" &
Спасибо, которому это помогло Однако, я должен был ввести пароль после команды, таким образом, я сделал следующее:
$ nohup mysql -u [username] -p [database_name] -e "[sql_query]" Enter password:
Так как я не мог успешно выполнить команду в фоновом режиме после ввода пароля при подсказке, я закрыл свое соединение (путем закрытия моего удаленного терминала). Я открыл новую сессию, и она работала. Это был запрос с 3 часами с пятнистым беспроводным соединением, таким образом, это пригодилось большой успех.
nohup mysql -u [username] -p[password] [database_name] -e "[sql_query]" &
Обязательно имейте пароль, следуют -p
БЕЗ пространства
Я имел некоторые проблемы тайм-аута с вышеупомянутыми решениями по некоторым причинам, но использовал -c
опция, казалось, зафиксировала его (Обратите внимание, что это также включает установку пароля и перенаправление стандартного вывода и ошибок к определенному пути):
nohup bash -c "mysql -u my_user --password='my_password' -e \"use SomeDb; Select * from blablalba;\"" > my_file_path 2>&1 &