我有一个 bash 脚本,它只接受 3 个参数,并且我在 PHP 中创建了一个 Web 界面来在远程服务器上运行这个脚本。用户只需输入远程服务器的用户名主机和密码。
我发现这个命令可以在远程服务器上执行 bash 脚本:
ssh root@host 'bash -s' < script.sh
Run Code Online (Sandbox Code Playgroud)
但是这个命令会提示输入密码并且不使用任何参数。但我需要一些可以非交互式运行的东西。
就像是:
ssh root@host -password="password" 'bash -s' < script.sh
Run Code Online (Sandbox Code Playgroud) 我知道有很多关于 mysql 未启动的问题。我试过以下事情
检查 MySQL 错误日志 — error reading '/var/log/mysql': Is a directory
/var/log/dist-upgrade/apt.log再次检查文件是否有损坏的包没有这样的文件或目录
删除 MySQL-server 并重新安装它但它根本没有被卸载
当我卸载“等离子桌面”时发生了这个问题。我使用以下命令删除“等离子桌面”和相关包。
sudo apt-get purge '^kde' '^kubuntu' '^plasma'
sudo apt-get remove plasma-desktop
sudo apt-get autoremove
Run Code Online (Sandbox Code Playgroud)
以上三个命令都没有产生错误。