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
Last revision Both sides next revision
litespeed_wiki:cloudlinux:enable_ruby_python_selector [2019/11/29 16:08]
Lisa Clarke [Restart Python and Ruby Application] Copyediting
litespeed_wiki:cloudlinux:enable_ruby_python_selector [2021/08/24 11:58]
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 =====
-The Python and Ruby application ​can be restarted ​by touching the ''<​app_root_dir>/​tmp/​restart.txt''​ file. +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. 
-For example, if a python ​application is located at ''/​home/​user1/​mypythonapp''​ the command would be: + 
 +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>​ <​code>​touch /​home/​user1/​mypythonapp/​tmp/​restart.txt</​code>​
Line 23: Line 24:
 This will tell the server to restart the application. This will tell the server to restart the application.
  
 +**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. 
  
 ===== 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 50: 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: 2023/03/25 13:24
  • by Lisa Clarke