How to start a Linux command in background

Submitted by admin on Sun, 05/19/2019 - 09:43

Start a Linux Process or a Command in Background

simply press Ctrl+Z to stop it then enter the command bg to continue with its execution in the background as a job. Or you can use the ampersand sign & at the end of a command to directly run a process in the background 

# some_long_command &

You can view all your background jobs by typing jobs


Working with Nginx config files

Submitted by admin on Sun, 01/06/2019 - 13:41

To update templates:

echo "action=rewrite&value=nginx" >> /usr/local/directadmin/data/task.queue
/usr/local/directadmin/dataskq d


To copy template files and rewrite them as we want

mkdir -p /usr/local/directadmin/data/templates/custom/ 
cp /usr/local/directadmin/data/templates/nginx_server.conf /usr/local/directadmin/data/templates/custom/nginx_server.conf


to check syntax of config file:

ngnix -t




good link to build a config file for Nginx:

Error handling in php

Submitted by admin on Sun, 11/11/2018 - 14:25

# for checking backtrace of a function call

$e = new \Exception;


# for printing an array or object variable 



# for showing a specific level of an array or object

How to connect to remote MySql server

Submitted by admin on Sun, 02/18/2018 - 16:49

To do so you should enable connection from the remote server.

In DirectAdmin:

go to "MySQL Management"  and click on each domain name you want to have access remotely, in section "Access Hosts" below the page you should add the IP address of the remote server and then click on the "Add Host" button.


In command line:

login to your MySQL console with root access

mysql -u root -p

then run the following command:

How to backing up database by its table and restore them to new database

Submitted by admin on Thu, 02/15/2018 - 12:30

for creating separated files for each table:

for x in `mysql --skip-column-names -u <source_username> -p<source_password> <source_database_name> -e 'show tables;'`;
     echo "file=$x"
     mysqldump -u <source_username> -p<source_password> <source_database_name> $x > "$x.sql"


for restoring all .sql files that we have been created in the previous step to our new database

گرفتن بکاپ از سرور با استفاده از lftp

Submitted by admin on Tue, 08/22/2017 - 12:23

با هر سیستم عاملی که باشید مطمئنا ftp یکی از بهترین گزینه ها و پر کاربرد ترین روش های بکاپ گیری از سرور هست که برای آن هم برنامه های گرافیکی زیادی وجود دارند مثل filezilla. البته انواع روش ها برای بکاپ گرفتن از هاست و سرور وجود دارد که مطلبی را در این رابطه نوشته بودم که میتوانید آن را نیز مطالعه کنید.

ولی اگر دنبال یک برنامه ftp تحت command line لینوکس باشید، بهترین گزینه شما lftp می باشد. البته می توانید از ftp قدیم هم استفاده کنید ولی lftp دستورات ftp و مدیریت کردن فایل ها را به سطح جدیدی ارتقا داده است.

بکاپ گرفتن از سرور

Submitted by admin on Wed, 06/14/2017 - 15:33

نیاز به بکاپ گیری منظم از سرور و اطلاعات آن از واجبات کار برنامه نویسی وب و وب مستری می باشد که دیگر نیازی به بررسی دلایل آن نیست. اما بهترین راه برای هر سیستم چیست؟ راه های متفاوتی برای بکاپ گرفتن از سرور و هاست ها وجود دارند که در اینجا سه تا از آنها را لیست کرده ایم و توضیحات و برخی از مزایا و معایب آنها را نسبت با یکدیگر ذکر کرده ایم.


1. پنل های مدیریتی مثل Cpanel و DirectAdmin

از طریق این پنل ها به راحتی میتوانید از کل سرور و یا هاست خود بکاپ بگیرید و با توجه به نیاز میتوانید آنها را تنظیم کنید.

برخی از این تنظیمات عبارتند از:

some of functions for working with drupal user

Submitted by admin on Tue, 01/17/2017 - 18:11

here are some functions and useful instructions for working with the drupal user entity.


# for modifying a user for example "user roles" :

  // Remove this role from the user's list.
  $roles_list = $account->roles;

  $account = user_save($account, array('roles' => $roles_list));


# function "user_load" returns an object that you can find it in this article



how to fire jquery events after views ajax updated

Submitted by admin on Sun, 10/09/2016 - 13:06

in drupal for compiling some scripts after an ajax loads, you can use the drupal Behaviors.

here is an example of how to use this method:

Drupal.behaviors.myBehavior = {
   attach: function (context, settings) {
      // your jquery or javascript codes goes here ...