Linux terminal start process

How to start an application from the terminal?

I’m getting started on the Ubuntu terminal. How can I start an application (for example, CompizConfig Settings Manager ) from the terminal? Which command do I have to use?

4 Answers 4

to run Compiz Config Settings Manager you have to type ccsm

Options: -h, --help show this help message and exit -p PLUGIN, --plugin=PLUGIN Directly jump to the page of PLUGIN -c CATEGORY, --category=CATEGORY Directly jump to CATEGORY -v, --version Version 

I believe after you’ve installed compizconfig-settings-manager

You can try and gradually you start remembering Therefore first you must understand the concept. Linux terminal is the way to interact with the overall Linux system that is underneath the Graphical environment.

To find out what the command line name of an application is, you would need to check the files which get placed into the GUI menu. This is actually not very obvious any more and I can’t point you to the answer directly.

If you open the system-monitor gui application, or run top in a shell, you will see the most active processes at any one time. Doing this whilst interacting with CCSM should help you to identify it’s process name. On the command line, you can use tab completion (try typing c-c-tab-tab then s-tab and you’ll see what I mean.

One small detail, if you run ccsm from the command line, the shell you are running will be suspended whilst that GUI program is running. You will see some output as it runs, then when you quit, the prompt will come back. An alternative it to type ccsm & which will allow the gui to run in the background in parallel with your shell.

Источник

All You Need To Know About Processes in Linux [Comprehensive Guide]

In this article, we will walk through a basic understanding of processes and briefly look at how to manage processes in Linux using certain commands.

A process refers to a program in execution; it’s a running instance of a program. It is made up of the program instruction, data read from files, other programs or input from a system user.

Types of Processes

There are fundamentally two types of processes in Linux:

  • Foreground processes (also referred to as interactive processes) – these are initialized and controlled through a terminal session. In other words, there has to be a user connected to the system to start such processes; they haven’t started automatically as part of the system functions/services.
  • Background processes (also referred to as non-interactive/automatic processes) – are processes not connected to a terminal; they don’t expect any user input.

What is Daemons

These are special types of background processes that start at system startup and keep running forever as a service; they don’t die. They are started as system tasks (run as services), spontaneously. However, they can be controlled by a user via the init process.

Читайте также:  Check bond interface linux

Linux Process State

Creation of a Processes in Linux

A new process is normally created when an existing process makes an exact copy of itself in memory. The child process will have the same environment as its parent, but only the process ID number is different.

There are two conventional ways used for creating a new process in Linux:

  • Using The System() Function – this method is relatively simple, however, it’s inefficient and has significantly certain security risks.
  • Using fork() and exec() Function – this technique is a little advanced but offers greater flexibility, speed, together with security.

How Does Linux Identify Processes?

Because Linux is a multi-user system, meaning different users can be running various programs on the system, each running instance of a program must be identified uniquely by the kernel.

And a program is identified by its process ID (PID) as well as it’s parent processes ID (PPID), therefore processes can further be categorized into:

  • Parent processes – these are processes that create other processes during run-time.
  • Child processes – these processes are created by other processes during run-time.

The Init Process

Init process is the mother (parent) of all processes on the system, it’s the first program that is executed when the Linux system boots up; it manages all other processes on the system. It is started by the kernel itself, so in principle it does not have a parent process.

The init process always has process ID of 1. It functions as an adoptive parent for all orphaned processes.

You can use the pidof command to find the ID of a process:

# pidof systemd # pidof top # pidof httpd

Find Linux Process ID

To find the process ID and parent process ID of the current shell, run:

Find Linux Parent Process ID

Starting a Process in Linux

Once you run a command or program (for example cloudcmd – CloudCommander), it will start a process in the system. You can start a foreground (interactive) process as follows, it will be connected to the terminal and a user can send input it:

Start Linux Interactive Process

Linux Background Jobs

To start a process in the background (non-interactive), use the & symbol, here, the process doesn’t read input from a user until it’s moved to the foreground.

Start Linux Process in Background

You can also send a process to the background by suspending it using [Ctrl + Z] , this will send the SIGSTOP signal to the process, thus stopping its operations; it becomes idle:

# tar -cf backup.tar /backups/* #press Ctrl+Z # jobs

To continue running the above-suspended command in the background, use the bg command:

To send a background process to the foreground, use the fg command together with the job ID like so:

Linux Background Process Jobs

States of a Process in Linux

During execution, a process changes from one state to another depending on its environment/circumstances. In Linux, a process has the following possible states:

  • Running – here it’s either running (it is the current process in the system) or it’s ready to run (it’s waiting to be assigned to one of the CPUs).
  • Waiting – in this state, a process is waiting for an event to occur or for a system resource. Additionally, the kernel also differentiates between two types of waiting processes; interruptible waiting processes – can be interrupted by signals and uninterruptible waiting processes – are waiting directly on hardware conditions and cannot be interrupted by any event/signal.
  • Stopped – in this state, a process has been stopped, usually by receiving a signal. For instance, a process that is being debugged.
  • Zombie – here, a process is dead, it has been halted but it’s still has an entry in the process table.
Читайте также:  Линукс убунту вай фай

How to View Active Processes in Linux

There are several Linux tools for viewing/listing running processes on the system, the two traditional and well known are ps and top commands:

1. ps Command

It displays information about a selection of the active processes on the system as shown below:

List Linux Active Processes

2. top – System Monitoring Tool

List Linux Running Processes

Read this for more top usage examples: 12 TOP Command Examples in Linux

3. glances – System Monitoring Tool

glances is a relatively new system monitoring tool with advanced features:

Glances - Linux Process Monitoring

There are several other useful Linux system monitoring tools you can use to list active processes, open the link below to read more about them:

How to Control Processes in Linux

Linux also has some commands for controlling processes such as kill, pkill, pgrep and killall, below are a few basic examples of how to use them:

$ pgrep -u tecmint top $ kill 2308 $ pgrep -u tecmint top $ pgrep -u tecmint glances $ pkill glances $ pgrep -u tecmint glances

Control Linux Processes

To learn how to use these commands in-depth, to kill/terminate active processes in Linux, open the links below:

Note that you can use them to kill unresponsive applications in Linux when your system freezes.

Sending Signals To Processes

The fundamental way of controlling processes in Linux is by sending signals to them. There are multiple signals that you can send to a process, to view all the signals run:

List All Linux Signals

To send a signal to a process, use the kill, pkill or pgrep commands we mentioned earlier on. But programs can only respond to signals if they are programmed to recognize those signals.

And most signals are for internal use by the system, or for programmers when they write code. The following are signals which are useful to a system user:

  • SIGHUP 1 – sent to a process when its controlling terminal is closed.
  • SIGINT 2 – sent to a process by its controlling terminal when a user interrupts the process by pressing [Ctrl+C] .
  • SIGQUIT 3 – sent to a process if the user sends a quit signal [Ctrl+D] .
  • SIGKILL 9 – this signal immediately terminates (kills) a process and the process will not perform any clean-up operations.
  • SIGTERM 15 – this a program termination signal (kill will send this by default).
  • SIGTSTP 20 – sent to a process by its controlling terminal to request it to stop (terminal stop); initiated by the user pressing [Ctrl+Z] .

The following are kill commands examples to kill the Firefox application using its PID once it freezes:

$ pidof firefox $ kill 9 2687 OR $ kill -KILL 2687 OR $ kill -SIGKILL 2687

To kill an application using its name, use pkill or killall like so:

$ pkill firefox $ killall firefox

Changing Linux Process Priority

On the Linux system, all active processes have a priority and certain nice value. Processes with higher priority will normally get more CPU time than lower priority processes.

However, a system user with root privileges can influence this with the nice and renice commands.

From the output of the top command, the NI shows the process nice value:

List Linux Running Processes

Use the nice command to set a nice value for a process. Keep in mind that normal users can attribute a nice value from zero to 20 to processes they own.
Only the root user can use negative nice values.

Читайте также:  Auth user pass openvpn linux

To renice the priority of a process, use the renice command as follows:

$ renice +8 2687 $ renice +8 2103

Check out our some useful articles on how to manage and control Linux processes.

That’s all for now! Do you have any questions or additional ideas, share them with us via the feedback form below.

Источник

How to start and kill a process in Ubuntu 20.04 LTS

Start and kill processes in Ubuntu

A process is a series of steps to perform some specific tasks. In terms of computer science, a process is a program undergoing execution. Often Multiple processes run at a time. One process is associated with one program and each process has different components that perform their respective tasks. Different properties are associated with each process. These are:

  • Process Number
  • Process State
  • Process Name
  • Unique Process Number
  • Origin of a process
  • Time, taken by each process

In this article, we will see how to start and kill any process through the command line input. For this particular guide, I am using the Linux distributed system, Ubuntu 20.04 LTS. Follow the guide completely for a thorough understanding.

Prerequisites

Starting a process through CLI

To start any process through CLI, you have to follow the below steps:

Open Ubuntu 20.04 LTS Terminal

Starting a process

  • For this particular, let’s suppose I want to open the process “Firefox”. To open Firefox through command line input, run the following command in the terminal:

For this particular article, the process name is “firefox’ in the above command. When you run this command, it will open the firefox process in the background just as shown in the below-attached image.

  • You can also check the version of the process opened through CLI. To check the version of “firefox”, run the following command.

Running the above will display the version of the firefox process being opened in the background. It will give you the following display:

  • After starting the process, you can also see the full executable file path for the respective process. To do so, use the “which command”:

It will display the following path concerning my system:

Killing/terminating a process

To kill, terminate, or stop a process through the command-line input, run the following command:

  • Before killing any process, you first need to find its PID known as “Process ID”. Every process has a unique PID number. To find the PID of any process, run the following command:

The command will display the PID of all ongoing processes. In this case, we took “firefox” as an example. So, look for it. Running the above command will you the following details

  • Next, you have to kill the process after fetching its PID. For killing a process, run the following command:

As you can see in the above-attached screenshot, the PID of firefox is “5739”. So the command will be:

Executing the above command will kill, terminate, or stop the process “firefox” running in the background.

Conclusion

The article will help you understand the concept of process, how to start and terminate the process through command line input in a very initial and easy manner. If you are a beginner and learning things on your own, then this article is highly beneficial for you as it explains the guide in simpler words through easy to grab practical demonstration.

About This Site

Vitux.com aims to become a Linux compendium with lots of unique and up to date tutorials.

Latest Tutorials

Источник

Оцените статью
Adblock
detector