Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
litespeed_wiki:cloudlinux:enable_ruby_python_selector [2021/08/20 20:26]
Jackson Zhang [Restart the Python and Ruby Application]
litespeed_wiki:cloudlinux:enable_ruby_python_selector [2021/08/24 11:58] (current)
Lisa Clarke Copyediting
Line 16: Line 16:
   - Switch to LiteSpeed and try a ruby/python app   - Switch to LiteSpeed and try a ruby/python app
 ===== Restart the Python and Ruby Application ===== ===== Restart the Python and Ruby Application =====
-==== Through ''​touch tmp/restart.txt''​ ==== +There are two ways to restart ​the Python and Ruby application: through the cPanel CloudLinux Python Application Manager, or by touching the ''<​app_root_dir>/​tmp/​restart.txt''​ file.
-The Python and Ruby application ​can be restarted ​by touching the ''<​app_root_dir>/​tmp/​restart.txt''​ file. +
-For example, if a python application is located at ''/​home/​user1/​mypythonapp''​ the command would be: +
  
-<​code>​touch ​/​home/​user1/​mypythonapp/​tmp/​restart.txt</​code>​+For example, if a Python application is located at ''​/​home/​user1/​mypythonapp''​ the command would be: 
  
-If /​home/​user1/​mypythonapp/​tmp/​restart.txt ​exits already, you will still need to "​touch"​ it. +<​code>​touch ​/​home/​user1/​mypythonapp/​tmp/​restart.txt</​code>​
  
 This will tell the server to restart the application. This will tell the server to restart the application.
  
-==== Through CloudLinux Python application manager ==== +**NOTE**: ​If you are restarting the Python ​app by touching ''<​app_root_dir>/​tmp/​restart.txt'',​ and the file already exists, you must still ''​touch''​ it to restart the app
-If you run cpanel and CloudLinux ​Python ​application manager, you can restart the Python application there.+
  
 ===== Troubleshooting ===== ===== Troubleshooting =====
 +====  The application does not work properly ====
 If your application does not work properly, you can try two simple steps to check if the application has been setup properly: If your application does not work properly, you can try two simple steps to check if the application has been setup properly:
   - If possible, switch back to Apache temporarily to verify if the application works properly under Apache.   - If possible, switch back to Apache temporarily to verify if the application works properly under Apache.
Line 55: Line 53:
  
 This indicates Django was not properly set up for the application. ​ This indicates Django was not properly set up for the application. ​
 +
 +==== The application will not restart ====
 +
 +If ''​touch <​app_root_dir>/​tmp/​restart.txt''​ or the CloudLinux Python manager fail to restart the Python application,​ there may be some old lswsgi processes in the way. Use the ''​ps''​ command to verify:
 +
 +<​code>​
 +ps -ef | grep pythontest
 +</​code>​
 +<​code>​
 +pythont+ 508045 1 0 Aug13 ? 00:01:23 /​opt/​alt/​python37/​bin/​lswsgi -m /​home/​pythontest/​pyapp1/​passenger_wsgi.py
 +pythont+ 890556 1 0 Jul31 ? 00:05:34 /​opt/​alt/​python37/​bin/​lswsgi -m /​home/​pythontest/​pyapp1/​passenger_wsgi.py
 +pythont+ 1470047 1 0 Jul19 ? 00:10:36 /​opt/​alt/​python37/​bin/​lswsgi -m /​home/​pythontest/​pyapp1/​passenger_wsgi.py
 +pythont+ 1900598 1866381 0 15:14 ? 00:00:00 /​opt/​alt/​python37/​bin/​lswsgi -m /​home/​pythontest/​pyapp1/​passenger_wsgi.py
 +root 1902042 1898738 0 15:22 pts/2 00:00:00 grep --color=auto pythontest
 +pythont+ 2741844 1 0 Jul23 ? 00:08:41 /​opt/​alt/​python37/​bin/​lswsgi -m /​home/​pythontest/​pyapp1/​passenger_wsgi.py
 +</​code>​
 +
 +Even though you may have restarted the latest lswsgi process, the old running processes can cause restart issues. You may find, even if you switch to Apache, that these processes remain. The best way to deal with them is to log into the user via SSH and manually kill the processes.
 +
  • Admin
  • Last modified: 2021/08/20 20:26
  • by Jackson Zhang